/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package mx.edu.itschapala.sistemas.septimo.control;
import java.util.ArrayList;
import java.util.List;
import mx.edu.itschapala.sistemas.septimo.modelo.Producto;
import mx.edu.itschapala.sistemas.septimo.vista.enumeracion.TipoBusqueda;
/**
 *
 * @author Estudiante
 */
public class ProductoLnLista implements ProductoLnLocal {
   private List<Producto> lista = new ArrayList<Producto>();


	public void registrar(Producto producto){
		lista.add(producto);
	}

	public void modificar(Producto producto){
		Producto cosa= buscarPorCodigo(producto.getCodigo());
		if (cosa!=null) {
		lista.remove(cosa);
		lista.add(producto);
	}
	}

	public void eliminar(Producto producto){
		Producto cosa= buscarPorCodigo(producto.getCodigo());
		if (cosa!=null) {
		lista.remove(cosa);
	}
}

	public Producto buscarPorCodigo(int codigo){
		Producto cosa=null;
		for (Producto p : lista){
			if (p.getCodigo()==codigo) {
				cosa= p;
			}
		}
                return cosa;
        }
      
        public List<Producto> getTodos(){
		return lista;
	}
        public List<Producto> getPorNombre(String Nombre, TipoBusqueda criterio){
    List<Producto> tmp = new ArrayList<Producto>();
    switch(criterio){
        case INICIA:
            for(Producto p: lista){
                if(p.getNombre().startsWith(Nombre)){
                    tmp.add(p);
                }
            }
        break;
        case CONTIENE:
            for(Producto p : lista){
                if(p.getNombre().contains(Nombre)){
                    tmp.add(p);
                }
            }
        break;
    }
    return tmp;

        }
}

